package com.leha.forum.lehare.service;

import com.leha.forum.lehare.entity.LevelPermission;
import com.baomidou.mybatisplus.extension.service.IService;
import com.leha.forum.lehare.entity.Permission;

import java.util.List;

/**
* @author Administrator
* @description 针对表【level_permission】的数据库操作Service
* @createDate 2025-04-28 18:08:48
*/
public interface LevelPermissionService extends IService<LevelPermission> {
    /**
     * 将等级与权限绑定
     *
     * @param levelId 等级
     * @param permissionId 权限
     * @return 结果
     */
    boolean bindLevelPermission(Integer levelId, Integer permissionId);

    /**
     * 将等级与权限解绑
     *
     * @param levelId 等级
     * @param permissionId 权限
     * @return 结果
     */
    boolean unbindLevelPermission(Integer levelId, Integer permissionId);

    /**
     * 获取某个等级所有的权限
     *
     * @param levelId 等级
     * @return 权限列表
     */
    List<Permission> getLevelPermissions(Integer levelId);
}
